package main

import (
	"context"
	"fmt"

	"google.golang.org/grpc"
)

// 拦截器函数必须是 UnaryServerInterceptor 类型
func LogInterceptor(ctx context.Context, req any, info *grpc.UnaryServerInfo, handler grpc.UnaryHandler) (resp any, err error) {
	fmt.Println("拦截器开始工作")
	fmt.Println(req)
	resp, err = handler(ctx, req) // 责任链模式
	fmt.Println("拦截器结束工作")
	return resp, err

}
